/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.commons.configuration; import java.util.Iterator; import java.util.List; import junit.framework.Assert; /** * Pulling out the calls to do the tests so both JUnit and Cactus tests * can share. * * @version $Id: NonStringTestHolder.java 439648 2006-09-02 20:42:10Z oheger $ */ public class NonStringTestHolder { private Configuration configuration; public void setConfiguration(Configuration configuration) { this.configuration = configuration; } public void testBoolean() throws Exception { boolean booleanValue = configuration.getBoolean("test.boolean"); Assert.assertEquals(true, booleanValue); Assert.assertEquals(1, configuration.getList("test.boolean").size()); } public void testBooleanDefaultValue() throws Exception { boolean booleanValue = configuration.getBoolean("test.boolean.missing", true); Assert.assertEquals(true, booleanValue); Boolean booleanObject = configuration.getBoolean("test.boolean.missing", new Boolean(true)); Assert.assertEquals(new Boolean(true), booleanObject); } public void testByte() throws Exception { byte testValue = 10; byte byteValue = configuration.getByte("test.byte"); Assert.assertEquals(testValue, byteValue); Assert.assertEquals(1, configuration.getList("test.byte").size()); } public void testDouble() throws Exception { double testValue = 10.25; double doubleValue = configuration.getDouble("test.double"); Assert.assertEquals(testValue, doubleValue, 0.01); Assert.assertEquals(1, configuration.getList("test.double").size()); } public void testDoubleDefaultValue() throws Exception { double testValue = 10.25; double doubleValue = configuration.getDouble("test.double.missing", 10.25); Assert.assertEquals(testValue, doubleValue, 0.01); } public void testFloat() throws Exception { float testValue = (float) 20.25; float floatValue = configuration.getFloat("test.float"); Assert.assertEquals(testValue, floatValue, 0.01); Assert.assertEquals(1, configuration.getList("test.float").size()); } public void testFloatDefaultValue() throws Exception { float testValue = (float) 20.25; float floatValue = configuration.getFloat("test.float.missing", testValue); Assert.assertEquals(testValue, floatValue, 0.01); } public void testInteger() throws Exception { int intValue = configuration.getInt("test.integer"); Assert.assertEquals(10, intValue); Assert.assertEquals(1, configuration.getList("test.integer").size()); } public void testIntegerDefaultValue() throws Exception { int intValue = configuration.getInt("test.integer.missing", 10); Assert.assertEquals(10, intValue); } public void testLong() throws Exception { long longValue = configuration.getLong("test.long"); Assert.assertEquals(1000000, longValue); Assert.assertEquals(1, configuration.getList("test.long").size()); } public void testLongDefaultValue() throws Exception { long longValue = configuration.getLong("test.long.missing", 1000000); Assert.assertEquals(1000000, longValue); } public void testShort() throws Exception { short shortValue = configuration.getShort("test.short"); Assert.assertEquals(1, shortValue); Assert.assertEquals(1, configuration.getList("test.short").size()); } public void testShortDefaultValue() throws Exception { short shortValue = configuration.getShort("test.short.missing", (short) 1); Assert.assertEquals(1, shortValue); } public void testListMissing() throws Exception { List list = configuration.getList("missing.list"); Assert.assertTrue("'missing.list' is not empty", list.isEmpty()); } public void testSubset() throws Exception { Configuration subset = configuration.subset("test"); // search the "short" key in the subset using the key iterator boolean foundKeyValue = false; Iterator it = subset.getKeys(); while (it.hasNext() && !foundKeyValue) { String key = (String) it.next(); foundKeyValue = "short".equals(key); } Assert.assertTrue("'short' key not found in the subset key iterator", foundKeyValue); } public void testIsEmpty() throws Exception { Assert.assertTrue("Configuration should not be empty", !configuration.isEmpty()); } }